styleproperty: Remove default parse function
authorBenjamin Otte <otte@redhat.com>
Tue, 27 Mar 2012 13:58:22 +0000 (15:58 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 17 Apr 2012 06:59:13 +0000 (08:59 +0200)
... and assert every style property brings its own.

gtk/gtkcssstyleproperty.c
gtk/gtkcssstylepropertyimpl.c

index 9a3959d58241e861f7eee2d0487f3436df1a7271..df8dc09c769c0043bda9060124072da89cde0860 100644 (file)
@@ -274,20 +274,8 @@ gtk_css_style_property_real_parse_value (GtkCssStyleProperty *property,
                                          GtkCssParser        *parser,
                                          GFile               *base)
 {
-  GValue value = G_VALUE_INIT;
-  GtkCssValue *result;
-
-  g_value_init (&value, _gtk_css_style_property_get_specified_type (property));
-  if (!_gtk_css_style_parse_value (&value, parser, base))
-    {
-      g_value_unset (&value);
-      return NULL;
-    }
-
-  result = _gtk_css_value_new_from_gvalue (&value);
-  g_value_unset (&value);
-
-  return result;
+  g_assert_not_reached ();
+  return NULL;
 }
 
 static void
index 6303de58a1550a7038e139c58cb1af6dc7854eb1..66d40d5b5027fbc3476a794e17d1da2147e7a92e 100644 (file)
@@ -65,6 +65,7 @@ gtk_css_style_property_register (const char *                   name,
   GtkCssStyleProperty *node;
 
   g_assert (initial_value != NULL);
+  g_assert (parse_value != NULL);
 
   node = g_object_new (GTK_TYPE_CSS_STYLE_PROPERTY,
                        "value-type", value_type,
@@ -74,8 +75,7 @@ gtk_css_style_property_register (const char *                   name,
                        "name", name,
                        NULL);
   
-  if (parse_value)
-    node->parse_value = parse_value;
+  node->parse_value = parse_value;
   if (print_value)
     node->print_value = print_value;
   if (compute_value)